package nl.haemers.data.reflection 
{
	
	/**
	 * ...
	 * @author Jonathan Haemers
	 * Normally a parameter doesn't have a name property but we need it for our Serializers so this is extra :)
	 */
	public interface IParameter 
	{
		function toString() : String;
		
		function get index() : int;
		function get name() : String;
		function get dataType() : String;
		function get optional() : Boolean;
		function get objectType() : Type;
	}
	/*
	<method name="setMultiValue" declaredBy="nl.haemers.test.data.vo::AddressVO" returnType="void">
    <parameter index="1" type="String" optional="false"/>
    <parameter index="2" type="String" optional="false"/>
    <parameter index="3" type="int" optional="false"/>
    <parameter index="4" type="Object" optional="true"/>
    <metadata name="__go_to_definition_help">
      <arg key="file" value="D:\work\asjlib\trunk\src\nl\haemers\test\data\vo\AddressVO.as"/>
      <arg key="pos" value="823"/>
    </metadata>
  </method>
  */
}